//
//  FirstVController.swift
//  MySwift
//
//  Created by 李 on 2019/6/30.
//  Copyright © 2019 李. All rights reserved.
//

import UIKit

class FirstVController: ViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        self.title = "首页"

        
        
    }
    
    //        带参数的闭包 参数 返回值 实现代码写到{中} 有返回值
    
    func demo4 (){
        let b3 = { (x: Int) -> Int in
            return x+200
        }
        let aaa = b3(100)
    }
    
    //        带参数的闭包 参数 返回值 实现代码写到{中} 无返回值
    func demo3 (){
        let b2 = { (x: Int) -> () in
            print(x)
        }
        b2(100)
    }
    
    
//没有参数没有返回值的函数
//    如果没有参数 没有返回值 in可以省略
    
    func demo2() {
        let b1 = {
            print("没有参数没有返回值的函数")
        }
        b1()
    }
    
//    使用常量记录函数
    func demo(){
        let f = sum//函数的指针
        print(f(20,40))
    }
    
    func sum(x:Int,y:Int) -> Int {
        return x+y
    }
    
    
    
    
}

extension FirstVController {
    func creatMySelf() -> String {
        return "aaaa"
        
    }
    
    
    func summ(num1 x:Int,num2 y:Int) -> Int {
        return x+y
    }
    func dem1(){
        print("haha")
    }
    
    func demo3(x:Int) -> Int {
        print(3*x)
        return 3*x
    }
 
}
